#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//#define 定义常量和宏
//1.定义常量
//#define MAX 1000
//#define STR "abcdef"
//
//
//int main()
//{
//	printf("%d\n", MAX);
//	int a = MAX;
//	int arr[MAX] = { 0 };
//	printf("%d\n", a);
//	printf("%s\n", STR);
//
//	return 0;
//}
//2.定义宏

//函数
//int Add(int x, int y)
//{
//	return x + y;
//}
//
////宏
//#define ADD(x,y) ((x)+(y))
//#define MAX(x,y) ((x)>(y)?(x):(y))
//
//
//int main()
//{
//	int a = 10;
//	int b = 20;
//	//int c = Add(a, b);
//	//int c = ADD(a, b);
//	int c = MAX(a, b);
//	printf("%d\n", c);
//
//	return 0;
//}
//
//宏的参数替换
//
//
//int main()
//{
//	int a = 10;//4个字节
//	//*&a;//a
//	int * pa = &a;//pa是创建出来存放地址（指针）的,pa就是指针变量
//	*pa = 20;//*是解引用操作符，*pa就是通过pa中存放的地址，找到pa指向的空间。
//	//a = 20;			  
//	printf("%d\n", a);
//	//& - 取地址操作符，取出谁的地址
//	//* - 解引用操作符（间接访问操作符），通过地址找到地址指向的内容
//	
//	//char* pc = &a;//理论上是支持的，但是为什么呢？
//	
//	//char ch = 'w';
//	//char* pc = &ch;
//
//	return 0;
//}
//
//


//
//int main()
//{
//	char ch = 'a';
//	char* pc = &ch;
//
//	//sizeof 计算的结果是无符号整数的
//	//对应的打印格式应该是：%zu
//	printf("%zu\n", sizeof(char*));
//	printf("%zu\n", sizeof(pc));
//
//	printf("%zu\n", sizeof(short*));
//	printf("%zu\n", sizeof(int*));
//	printf("%zu\n", sizeof(long*));
//	printf("%zu\n", sizeof(long long*));
//	printf("%zu\n", sizeof(float*));
//	printf("%zu\n", sizeof(double*));
//
//	return 0;
//}
//
//struct Stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//void Print(struct Stu * ps)
//{
//	//1.
//	//printf("%s %d %f\n", (*ps).name, (*ps).age, (*ps).score);
//	//2.结构体指针->结构体成员
//	printf("%s %d %f\n", ps->name, ps->age, ps->score);
//}
//
//int main()
//{
//	struct Stu s1 = { "zhangsan",20,95.5f };
//	struct Stu s2 = { "lisi",40,99.8f };
//	//结构体变量.结构体成员
//	//.
//	//->
//	//输入数据到s2中
//	scanf("%s %d %f", s2.name, &(s2.age), &(s2.score));//数组名本来就是地址，所以name不需要取地址
//	
//	printf("%s %d %f\n", s1.name, s1.age, s1.score);
//	Print(&s2);
//	
//	return 0;
//}



//int main()
//{
//	EOF;
//	return 0;
//}


//int main()
//{
//	//char arr[] = { 'a','b','c','d','e' };
//	//char arr[] = "abcd";
//	
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>
//int main()
//{
//	printf("%zd\n", strlen("c:\test\121"));
//	return 0;
//}

//写一个函数求两个整数的较大值
//int Max(int x, int y)
//{
//	//int z = (x > y ? x : y);
//	//return z;
//
//	return (x > y ? x : y);
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	//输入
//	scanf("%d%d", &a, &b);
//	//计算
//	int m = Max(a, b);
//	//输出
//	printf("%d\n", m);
//
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//	//多组输入
//	//145
//	//160
//	//120
//	//33
//	//98
//	int iq = 0;
//	
//	//scanf 函数
//	//读取正常的话，返回的是读取到的数据的个数
//	//如果读取失败，会返回EOF
////	scanf("%d", &iq);
////	if (iq >= 140)
////		printf("Genius\n");
//
//	/*while (scanf("%d", &iq) == 1)
//	{
//		if (iq >= 140)
//			printf("Genius\n");
//	}*/
//
//	while (scanf("%d", &iq) != EOF)
//	{
//		if (iq >= 140)
//			printf("Genius\n");
//	}
//
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//	int n = 0;
//	//输入
//	scanf("%d", &n);//1234
//	while (n)
//	{
//		printf("%d", n % 10);
//		n = n/10;
//	}
//	return 0;
//}

//#include <stdio.h>
//
////int main()
////{
////	//输入
////	int n1,n2,n3,n4,n5;
////	scanf("%d %d %d %d %d", &n1, &n2, &n3, &n4, &n5);
////	//计算
////	float avg = (n1 + n2 + n3 + n4 + n5) / 5.0;
////	//输出
////	printf("%.1f\n", avg);
////	return 0;
////}
//
////int main()
////{
////	//输入
////	int arr[5] = { 0 };
////	int i = 0;
////	while (i < 5)
////	{
////		scanf("%d", &arr[i]);
////		i++;
////	}
////
////	//计算
////	float avg = 0.0f;
////	float sum = 0.0;
////	i = 0;
////	while (i < 5)
////	{
////		sum += arr[i];
////		i++;
////	}
////	avg = sum / 5.0;
////	//输出
////	printf("%.1f\n", avg);
////	return 0;
////}
//
//int main()
//{
//	//输入
//	int sum = 0;
//	int i = 0;
//	int n = 0;
//	while (i < 5)
//	{
//		scanf("%d", &n);
//		sum += n;
//		i++;
//	}
//	//计算
//	float avg = sum / 5.0;
//	//输出
//	printf("%.1f\n", avg);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	while (scanf("%d %d", &a, &b) == 2)
//	{
//		if (a==b)
//			printf("%d=%d\n", a, b);
//		else if(a<b)
//			printf("%d<%d\n", a, b);
//		else
//			printf("%d>%d\n", a, b);
//	}
//
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//	int seconds = 0;
//	//输入
//	scanf("%d", &seconds);
//	int h = 0;//小时
//	int m = 0;//分钟
//	int s = 0;//秒
//	//计算
//	h = seconds / 3600;//每3600秒是一个小时
//	m = seconds % 3600 / 60;//去除小时剩余的秒数，每60秒就是1分钟
//	s = seconds % 60;//凑不够1分钟，就是剩余的秒
//	//输出
//	printf("%d %d %d\n", h, m, s);
//
//	return 0;
//}